'use strict';
const db = uniCloud.database()
const $ = db.command.aggregate
// 存放查询条件
const dbCmd = db.command
exports.main = async (event, context) => {
	//event为客户端上传的参数
	const {
	user_id,  //发表评论的用户
	article_id, //文章id
	content //评论内容
	}=event
	// 获取数据
	let user = await db.collection('user').doc(user_id).get()
	// 获取对象
	user = user.data[0]
	
	// 封装评论的内容对象
	let commentObj={
		//评论id
		comment_id : setID(5),
		//评论内容 
		comment_content:content,
		// 创建时间
		create_time:new Date().getTime(),
		// 回复
		// replys:[],
		// 作者相关信息
		author:{
			author_id : user_id, //作者id
			author_name:user.author_name, //作者姓名
			avatar:user.avatar, //作者头像
			professional:user.professional  //作者专业
		}
	}
	
	// 更新数据表
	await db.collection('article').doc(article_id).update({
		comments:dbCmd.unshift(commentObj)
		
	})
	
	//返回数据给客户端
	return {
		code:200,
		msg:"评论表更新成功"
	}
};

// 生成用户id
function setID(length){
	return Number(Math.random().toString().substr(3,length)+Date.now()).toString(36)
}